package cc.rengu.igas.momp.common.entity;

import java.io.Serializable;

/**
 * (合并)支付使用减免类交易信息
 *
 * @author Jinan Liu
 * @date 2020/4/9 20:05
 */
public class McMoneyOffTxnData implements Serializable {

    /**
     * 交易日期
     */
    private String transDate;
    /**
     * 交易时间
     */
    private String transTime;
    /**
     * 交易流水号
     */
    private String traceNo;
    /**
     * 业务产品代码
     */
    private String bizProdCode;
    /**
     * 机构编码
     */
    private String instId;
    /**
     * 用户编号
     */
    private String userId;
    /**
     * 订单编号
     */
    private String orderId;

    /**
     * 营销活动编号
     */
    private String mcNo;
    /**
     * 营销活动名称
     */
    private String mcName;
    /**
     * 营销活动类型
     */
    private String mcType;
    /**
     * 营销活动状态
     */
    private String mcStatus;
    /**
     * 活动起始日期
     */
    private String mcStartDate;
    /**
     * 活动截止日期
     */
    private String mcEndDate;
    /**
     * 活动结束日期
     */
    private String mcActualEndDate;
    /**
     * 活动时间标志
     */
    private String mcTimeFlag;
    /**
     * 出资方
     */
    private String sponsor;
    /**
     * 参与次数限制
     */
    private String restriction;
    /**
     * 客户范围
     */
    private String clientRange;
    /**
     * 商户范围
     */
    private String merchantRange;
    /**
     * 新增商户活动标志
     */
    private String newMchntFlag;
    /**
     * 限制金额下限
     */
    private String amtLimitFloor;
    /**
     * 限制金额上限
     */
    private String amtLimitCelling;
    /**
     * 预算充值方式
     */
    private String budgetRechargeMethod;
    /**
     * 预算
     */
    private String budget;
    /**
     * 银行出资预算
     */
    private String bankBudget;
    /**
     * 预期参与商户数量
     */
    private String expectMchntQty;
    /**
     * 银行出资比例
     */
    private String bankBudgetRatio;
    /**
     * 审批状态
     */
    private String auditStatus;

    /**
     * 商户范围号
     */
    private String mchntNo;
    /**
     * 商户范围类型
     */
    private String mchntType;
    /**
     * 商户范围名称
     */
    private String mchntName;
    /**
     * 退出标志
     */
    private String exitFlag;
    /**
     * 达标日期
     */
    private String qualifiedDate;

    /**
     * 订单金额
     */
    private String orderAmt;

    /**
     * 实际支付金额
     */
    private String txnAmt;
    /**
     * 减免补贴金额
     */
    private String totalSubsidy;
    /**
     * 机构补贴金额
     */
    private String bankSubsidy;
    /**
     * 商户补贴金额
     */
    private String mchntSubsidy;

    /**
     * 营销活动信息-银行每商户最大优惠金额
     */
    private String bankDiscountLimitAmt;
    /**
     * 营销活动信息-每商户最大优惠金额
     */
    private String mchntDiscountLimitAmt;

    /**
     * 规则信息-顺序号
     */
    private String ruleIndex;
    /**
     * 规则信息-活动门槛
     */
    private String criteria;
    /**
     * 规则信息-优惠力度下限
     */
    private String discountFloor;
    /**
     * 规则信息-优惠力度上限
     */
    private String discountCelling;
    /**
     * 规则信息-总优惠数量
     */
    private String discountQuantity;
    /**
     * 规则信息-单次优惠限制
     */
    private String discountLimit;
    /**
     * 规则信息-优惠总预算
     */
    private String ruleBudget;
    /**
     * 规则信息-单日消耗预算
     */
    private String budgetDayLimit;

    /**
     * 营销活动累计-总预算累计消耗笔数
     */
    private String mcTotalQtyAcc;
    /**
     * 营销活动累计-总预算累计消耗金额
     */
    private String mcTotalAmtAcc;

    /**
     * 营销活动单日累计-总预算累计消耗笔数
     */
    private String dayTotalQtyAcc;
    /**
     * 营销活动单日累计-总预算累计消耗金额
     */
    private String dayTotalAmtAcc;

    /**
     * 营销活动商户累计-累计优惠笔数
     */
    private String mchntTotalQtyAcc;
    /**
     * 营销活动商户累计-累计优惠金额
     */
    private String mchntTotalAmtAcc;

    /**
     * 营销活动商户单日累计-累计优惠笔数
     */
    private String mchntDayTotalQtyAcc;
    /**
     * 营销活动商户单日累计-累计优惠金额
     */
    private String mchntDayTotalAmtAcc;
    ;
    /**
     * 商户清算方式
     */
    private String mchntSettleMethod;
    /**
     * 商户手续费优惠营销活动编号
     */
    private String mchntFeeDiscountMcNo;

    //优惠下限金额
    private String floorAmt;
    //优惠上限金额
    private String cellingAmt;

    public String getTransDate() {
        return transDate;
    }

    public void setTransDate(String transDate) {
        this.transDate = transDate;
    }

    public String getTransTime() {
        return transTime;
    }

    public void setTransTime(String transTime) {
        this.transTime = transTime;
    }

    public String getTraceNo() {
        return traceNo;
    }

    public void setTraceNo(String traceNo) {
        this.traceNo = traceNo;
    }

    public String getBizProdCode() {
        return bizProdCode;
    }

    public void setBizProdCode(String bizProdCode) {
        this.bizProdCode = bizProdCode;
    }

    public String getInstId() {
        return instId;
    }

    public void setInstId(String instId) {
        this.instId = instId;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getMcNo() {
        return mcNo;
    }

    public void setMcNo(String mcNo) {
        this.mcNo = mcNo;
    }

    public String getMcName() {
        return mcName;
    }

    public void setMcName(String mcName) {
        this.mcName = mcName;
    }

    public String getMcType() {
        return mcType;
    }

    public void setMcType(String mcType) {
        this.mcType = mcType;
    }

    public String getMcStatus() {
        return mcStatus;
    }

    public void setMcStatus(String mcStatus) {
        this.mcStatus = mcStatus;
    }

    public String getMcStartDate() {
        return mcStartDate;
    }

    public void setMcStartDate(String mcStartDate) {
        this.mcStartDate = mcStartDate;
    }

    public String getMcEndDate() {
        return mcEndDate;
    }

    public void setMcEndDate(String mcEndDate) {
        this.mcEndDate = mcEndDate;
    }

    public String getMcActualEndDate() {
        return mcActualEndDate;
    }

    public void setMcActualEndDate(String mcActualEndDate) {
        this.mcActualEndDate = mcActualEndDate;
    }

    public String getMcTimeFlag() {
        return mcTimeFlag;
    }

    public void setMcTimeFlag(String mcTimeFlag) {
        this.mcTimeFlag = mcTimeFlag;
    }

    public String getSponsor() {
        return sponsor;
    }

    public void setSponsor(String sponsor) {
        this.sponsor = sponsor;
    }

    public String getRestriction() {
        return restriction;
    }

    public void setRestriction(String restriction) {
        this.restriction = restriction;
    }

    public String getClientRange() {
        return clientRange;
    }

    public void setClientRange(String clientRange) {
        this.clientRange = clientRange;
    }

    public String getMerchantRange() {
        return merchantRange;
    }

    public void setMerchantRange(String merchantRange) {
        this.merchantRange = merchantRange;
    }

    public String getNewMchntFlag() {
        return newMchntFlag;
    }

    public void setNewMchntFlag(String newMchntFlag) {
        this.newMchntFlag = newMchntFlag;
    }

    public String getAmtLimitFloor() {
        return amtLimitFloor;
    }

    public void setAmtLimitFloor(String amtLimitFloor) {
        this.amtLimitFloor = amtLimitFloor;
    }

    public String getAmtLimitCelling() {
        return amtLimitCelling;
    }

    public void setAmtLimitCelling(String amtLimitCelling) {
        this.amtLimitCelling = amtLimitCelling;
    }

    public String getBudgetRechargeMethod() {
        return budgetRechargeMethod;
    }

    public void setBudgetRechargeMethod(String budgetRechargeMethod) {
        this.budgetRechargeMethod = budgetRechargeMethod;
    }

    public String getBudget() {
        return budget;
    }

    public void setBudget(String budget) {
        this.budget = budget;
    }

    public String getBankBudget() {
        return bankBudget;
    }

    public void setBankBudget(String bankBudget) {
        this.bankBudget = bankBudget;
    }

    public String getExpectMchntQty() {
        return expectMchntQty;
    }

    public void setExpectMchntQty(String expectMchntQty) {
        this.expectMchntQty = expectMchntQty;
    }

    public String getBankBudgetRatio() {
        return bankBudgetRatio;
    }

    public void setBankBudgetRatio(String bankBudgetRatio) {
        this.bankBudgetRatio = bankBudgetRatio;
    }

    public String getAuditStatus() {
        return auditStatus;
    }

    public void setAuditStatus(String auditStatus) {
        this.auditStatus = auditStatus;
    }

    public String getMchntNo() {
        return mchntNo;
    }

    public void setMchntNo(String mchntNo) {
        this.mchntNo = mchntNo;
    }

    public String getMchntType() {
        return mchntType;
    }

    public void setMchntType(String mchntType) {
        this.mchntType = mchntType;
    }

    public String getMchntName() {
        return mchntName;
    }

    public void setMchntName(String mchntName) {
        this.mchntName = mchntName;
    }

    public String getExitFlag() {
        return exitFlag;
    }

    public void setExitFlag(String exitFlag) {
        this.exitFlag = exitFlag;
    }

    public String getQualifiedDate() {
        return qualifiedDate;
    }

    public void setQualifiedDate(String qualifiedDate) {
        this.qualifiedDate = qualifiedDate;
    }

    public String getOrderAmt() {
        return orderAmt;
    }

    public void setOrderAmt(String orderAmt) {
        this.orderAmt = orderAmt;
    }

    public String getTxnAmt() {
        return txnAmt;
    }

    public void setTxnAmt(String txnAmt) {
        this.txnAmt = txnAmt;
    }

    public String getTotalSubsidy() {
        return totalSubsidy;
    }

    public void setTotalSubsidy(String totalSubsidy) {
        this.totalSubsidy = totalSubsidy;
    }

    public String getBankSubsidy() {
        return bankSubsidy;
    }

    public void setBankSubsidy(String bankSubsidy) {
        this.bankSubsidy = bankSubsidy;
    }

    public String getMchntSubsidy() {
        return mchntSubsidy;
    }

    public void setMchntSubsidy(String mchntSubsidy) {
        this.mchntSubsidy = mchntSubsidy;
    }

    public String getBankDiscountLimitAmt() {
        return bankDiscountLimitAmt;
    }

    public void setBankDiscountLimitAmt(String bankDiscountLimitAmt) {
        this.bankDiscountLimitAmt = bankDiscountLimitAmt;
    }

    public String getMchntDiscountLimitAmt() {
        return mchntDiscountLimitAmt;
    }

    public void setMchntDiscountLimitAmt(String mchntDiscountLimitAmt) {
        this.mchntDiscountLimitAmt = mchntDiscountLimitAmt;
    }

    public String getRuleIndex() {
        return ruleIndex;
    }

    public void setRuleIndex(String ruleIndex) {
        this.ruleIndex = ruleIndex;
    }

    public String getCriteria() {
        return criteria;
    }

    public void setCriteria(String criteria) {
        this.criteria = criteria;
    }

    public String getDiscountFloor() {
        return discountFloor;
    }

    public void setDiscountFloor(String discountFloor) {
        this.discountFloor = discountFloor;
    }

    public String getDiscountCelling() {
        return discountCelling;
    }

    public void setDiscountCelling(String discountCelling) {
        this.discountCelling = discountCelling;
    }

    public String getDiscountQuantity() {
        return discountQuantity;
    }

    public void setDiscountQuantity(String discountQuantity) {
        this.discountQuantity = discountQuantity;
    }

    public String getDiscountLimit() {
        return discountLimit;
    }

    public void setDiscountLimit(String discountLimit) {
        this.discountLimit = discountLimit;
    }

    public String getRuleBudget() {
        return ruleBudget;
    }

    public void setRuleBudget(String ruleBudget) {
        this.ruleBudget = ruleBudget;
    }

    public String getBudgetDayLimit() {
        return budgetDayLimit;
    }

    public void setBudgetDayLimit(String budgetDayLimit) {
        this.budgetDayLimit = budgetDayLimit;
    }

    public String getMcTotalQtyAcc() {
        return mcTotalQtyAcc;
    }

    public void setMcTotalQtyAcc(String mcTotalQtyAcc) {
        this.mcTotalQtyAcc = mcTotalQtyAcc;
    }

    public String getMcTotalAmtAcc() {
        return mcTotalAmtAcc;
    }

    public void setMcTotalAmtAcc(String mcTotalAmtAcc) {
        this.mcTotalAmtAcc = mcTotalAmtAcc;
    }

    public String getDayTotalQtyAcc() {
        return dayTotalQtyAcc;
    }

    public void setDayTotalQtyAcc(String dayTotalQtyAcc) {
        this.dayTotalQtyAcc = dayTotalQtyAcc;
    }

    public String getDayTotalAmtAcc() {
        return dayTotalAmtAcc;
    }

    public void setDayTotalAmtAcc(String dayTotalAmtAcc) {
        this.dayTotalAmtAcc = dayTotalAmtAcc;
    }

    public String getMchntTotalQtyAcc() {
        return mchntTotalQtyAcc;
    }

    public void setMchntTotalQtyAcc(String mchntTotalQtyAcc) {
        this.mchntTotalQtyAcc = mchntTotalQtyAcc;
    }

    public String getMchntTotalAmtAcc() {
        return mchntTotalAmtAcc;
    }

    public void setMchntTotalAmtAcc(String mchntTotalAmtAcc) {
        this.mchntTotalAmtAcc = mchntTotalAmtAcc;
    }

    public String getMchntDayTotalQtyAcc() {
        return mchntDayTotalQtyAcc;
    }

    public void setMchntDayTotalQtyAcc(String mchntDayTotalQtyAcc) {
        this.mchntDayTotalQtyAcc = mchntDayTotalQtyAcc;
    }

    public String getMchntDayTotalAmtAcc() {
        return mchntDayTotalAmtAcc;
    }

    public void setMchntDayTotalAmtAcc(String mchntDayTotalAmtAcc) {
        this.mchntDayTotalAmtAcc = mchntDayTotalAmtAcc;
    }

    public String getMchntSettleMethod() {
        return mchntSettleMethod;
    }

    public void setMchntSettleMethod(String mchntSettleMethod) {
        this.mchntSettleMethod = mchntSettleMethod;
    }

    public String getMchntFeeDiscountMcNo() {
        return mchntFeeDiscountMcNo;
    }

    public void setMchntFeeDiscountMcNo(String mchntFeeDiscountMcNo) {
        this.mchntFeeDiscountMcNo = mchntFeeDiscountMcNo;
    }

    public String getFloorAmt() {
        return floorAmt;
    }

    public void setFloorAmt(String floorAmt) {
        this.floorAmt = floorAmt;
    }

    public String getCellingAmt() {
        return cellingAmt;
    }

    public void setCellingAmt(String cellingAmt) {
        this.cellingAmt = cellingAmt;
    }
}
